home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import cups
- from base import *
-
- class QueueNotEnabled(Question):
-
- def __init__(self, troubleshooter):
- Question.__init__(self, troubleshooter, 'Queue not enabled?')
- self.label = gtk.Label()
- solution = gtk.VBox()
- self.label.set_line_wrap(True)
- self.label.set_alignment(0, 0)
- solution.pack_start(self.label, False, False, 0)
- solution.set_border_width(12)
- troubleshooter.new_page(solution, self)
-
-
- def display(self):
- answers = self.troubleshooter.answers
- if not answers['cups_queue_listed']:
- return False
- if answers['is_cups_class']:
- queue = answers['cups_class_dict']
- else:
- queue = answers['cups_printer_dict']
- enabled = queue['printer-state'] != cups.IPP_PRINTER_STOPPED
- if enabled:
- return False
- if answers['cups_printer_remote']:
- attrs = answers['remote_cups_queue_attributes']
- reason = attrs['printer-state-message']
- else:
- reason = queue['printer-state-message']
- if reason:
- reason = _("The reason given is: '%s'.") % reason
- else:
- reason = _('This may be due to the printer being disconnected or switched off.')
- text = '<span weight="bold" size="larger">' + _('Queue Not Enabled') + '</span>\n\n' + _("The queue '%s' is not enabled.") % answers['cups_queue']
- if reason:
- text += ' ' + reason
-
- if not answers['cups_printer_remote']:
- text += '\n\n'
- text += _("To enable it, select the 'Enabled' checkbox in the 'Policies' tab for the printer in the printer administration tool.")
- text += ' ' + TEXT_start_print_admin_tool
-
- self.label.set_markup(text)
- return True
-
-
- def can_click_forward(self):
- return False
-
-
-